import datetime
import pandas as pd
import numpy as np 
# 获取当前日期和时间
currenttime=datetime.datetime.now()
print("current time:%s" % currenttime)
#获取当前日期
currentDate=datetime.date.today()
print("current date :%s"%currentDate)

#字符串转为datetime 
strDateTime="2024/1/1 12:00:00"
dt=datetime.datetime.strptime(strDateTime,"%Y/%m/%d %H:%M:%S")
print("{} convert to datetime => {}".format(strDateTime,dt))

#创建时间序列
dates=pd.date_range("2024/1/1","2024/1/7")
print("date_range(2024/1/1,2024/1/7)=%s"%dates)

dates=pd.date_range("2024/1/1",periods=10)
print("date_range(2024/1/1,periods=10)=%s"%dates)

#创建时间-值序列
dates=pd.date_range("2024/1/1",periods=7,freq="D")
ts=pd.Series(np.random.randn(len(dates)),index=dates)
print("time-value series:")
print(ts)

#获取指定日期的值
print("get ts.keys()")
print("ts.keys()=%s"%ts.keys())
print("ts['2024-01-01']=%s"%ts['2024-01-01'])
#获取指定日期段的值 有问题，获取不到
ts2 = ts['2014-01-03':'2014-01-05']
print(f"ts[2014-01-03':'2014-01-05]={ts2}")
print(len(ts2))

#采样与重采样
dates=pd.date_range("2024/1/1",periods=62,freq="D")
ts=pd.Series(np.random.randn(len(dates)),index=dates)
print(ts)
#重采样为按月求和
print("按月求和采样")
print(ts.resample("M").sum())

#移动采样
dates=pd.date_range("2024/1/1",periods=10,freq="D")
ts=pd.Series(np.random.randn(len(dates)),index=dates)
print(ts)
ts_shift=ts.shift(2)
print("ts_shift")
print(f"{ts_shift}")







